const USER_KEY = "erp_user_info"; //存储用户信息的key
const AUTHS_KEY = "erp_user_auths";//授权字符串
const MENU_KEY = "erp_user_menus";//菜单
const TOKEN_KEY = "erp-login-token";//设置登录token
export function setUser(data) {
  sessionStorage.setItem(USER_KEY, JSON.stringify(data));
  sessionStorage.setItem(TOKEN_KEY, data.token);
}

export function getToken() {
  sessionStorage.getItem(TOKEN_KEY); 
}

export function getUser() {
  let tmp = sessionStorage.getItem(USER_KEY);
  if (null == tmp) return {};
  //否则返回用户信息
  return JSON.parse(tmp);
}

//将权限信息保存到内存中
export function setPermission(data) {
  sessionStorage.setItem(AUTHS_KEY, data.auths);
  sessionStorage.setItem(MENU_KEY, JSON.stringify(data.menus));
}

//判断当前用户是否拥有指定按钮的权限 btn按钮标识
export function hasAuth(btn){
  //取出本地的授权字符串
  let auths = sessionStorage.getItem(AUTHS_KEY);
  if (auths == null || auths == "null") {
    //没有权限
    return true;//按钮不可用
  }
  //如果存在
  if (auths.indexOf(btn) >= 0) {
    //找到了
    return false;
  } else {
    //没找到
    return true;
  }
}